//
// Created by 19y on 2025/9/22.
//

#ifndef INC_12_FREERTOS_LWIP_MQTT_NEWLAND_LWIP_DEMO_H
#define INC_12_FREERTOS_LWIP_MQTT_NEWLAND_LWIP_DEMO_H

#include "main.h"

#ifdef __cplusplus
 extern "C" {
#endif

/* 包含LwIP头文件 */
#include "lwip/opt.h"
#include "lwip/mem.h"
#include "lwip/memp.h"
#include "netif/etharp.h"
#include "lwip/dhcp.h"
#include "lwip/netif.h"
#include "lwip/timeouts.h"
#include "ethernetif.h"

/* 包含RTOS相关头文件 */
#if WITH_RTOS
#include "lwip/tcpip.h"
#endif /* WITH_RTOS */

/* 全局变量声明 */
extern ETH_HandleTypeDef heth;

/* LwIP初始化函数 */
void my_lwip_config(void);

#if !WITH_RTOS
/* LwIP处理函数 */
void MX_LWIP_Process(void);
#endif /* WITH_RTOS */

#ifdef __cplusplus
 }
#endif

#endif /* INC_12_FREERTOS_LWIP_MQTT_NEWLAND_LWIP_DEMO_H */